---
published: true
title: J2EE全栈开发框架
layout: html_page
id: home
---

<link rel="stylesheet" href="/css/index.css">

<div class="jumbotron">
  <div class="container">
    <div id="carousel-slider" class="carousel slide" data-ride="carousel" data-interval="10000">
      <!-- Indicators -->
      <ol class="carousel-indicators">
        <li data-target="#carousel-slider" data-slide-to="0" class="active"></li>
      </ol>
      <!-- Wrapper for slides -->
      <div class="carousel-inner" role="listbox">
        <div class="item active">
          <div class="carousel-caption">
            <h1>Macula J2EE开发平台</h1>
            <p>Macula是一个基于Spring的全栈式的企业级J2EE应用开发平台</p>
            <p>Macula包含基础开发框架和公共服务平台</p>
            <div>
              <a class="btn btn-success btn-lg" role="button" href="http://github.com/macula-projects">下&nbsp;&nbsp;载 »</a>
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              <a class="btn btn-primary btn-lg" role="button" href="http://macula.top/docs">文&nbsp;&nbsp;档 »</a>           
            </div>
            <br/><br/>
          </div>
        </div>
      </div>
      <!-- Controls -->
      <a class="left carousel-control" href="#carousel-slider" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
      </a>
      <a class="right carousel-control" href="#carousel-slider" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
      </a>
    </div>
  </div>
</div>

<div class="container">
  <div class="row">

    <div class="col-md-9">
      <div class="top-news">
        {% include news-list.html %}
      </div>
      <!-- 内容介绍 -->
      <div class="features">

        <span class="fa fa-wrench fa"></span><br>
        <h3>基础开发框架</h3>
        <p>
          Macula提供了最基本的应用开发框架，基于Spring、Hibernate、FreeMarker等常用的开
          源技术，基于Maven构建项目。配置文件采用约定大于配置的方式，简化使用。使得用户无需
          深入了解Spring等开源技术就可以开发应用。
        </p>

        <span class="fa fa-lock fa"></span><br>
        <h3>基于角色的访问控制</h3>
        <p>
          Macula基于Spring Security提供基于角色的访问控制(RBAC)，菜单、功能作为资源通过角色分组，
          角色可以与用户关联，从而决定用户的访问权限，同时也支持规则角色，通过规则匹配用户，减少对每个
          用户的授权负担。Macula也支持基于用户规则的数据权限控制。同时，Macula支持基于CAS协议的单点登录。
        </p>

        <span class="fa fa-user fa"></span><br>
        <h3>基于Redis的会话管理</h3>
        <p>
          由于现在的应用系统大多有多个实例，传统的J2EE应用大多基于本JVM管理HTTP会话，但是多个实例之间
          会话的同步与管理非常麻烦，Macula基于Redis共享会话，大大简化了集群间用户会话的管理工作。 
        </p>

        <span class="fa fa-database fa"></span><br>
        <h3>数据集及数据参数管理</h3>
        <p>
          Macula提供数据集管理功能，支持基于FreeMarker的模板解析，可以编写非常复杂的SQL语句。SQL语句统一
          由数据集管理，提供了强大的SQL语句执行方法。<br/>
          Macula也提供了统一的数据参数管理功能，可以支持静态、SQL动态等参数形式，参数可以和前端UI结合，方便
          了前端开发时参数的提取。
        </p>

        <span class="fa fa-list-alt fa"></span><br>
        <h3>标准的用户界面</h3>
        <p>
          Macula基于jQuery和Bootstrap构建了一套UI开发框架<a href="/mower">Mower</a>，并且制定了后端与
          前端的标准布局模板，减轻了开发人员构建用户界面的成本，有利于用户体验的提升。
        </p>

        <span class="fa fa-plug fa"></span><br>
        <h3>方便的插件体系</h3>
        <p>
          Macula开发平台本身可以很方便的扩展，制定了插件标准，每个插件模块封装所有的代码和资源并可以自动加载。
        </p>
        
        <span class="fa fa-mobile fa"></span><br>
        <h3>移动APP开发</h3>
        <p>
          支持HTML5和原生App开发，并且集成通用的移动服务，支持登录、推送、版本和设备的通用管理。
        </p>  
        
        <span class="fa fa-gear fa"></span><br>
        <h3>企业级的J2EE开发平台</h3>
        <p>
          除支持应用的开发工作外，Macula平台还提供了统一认证、统一调度、统一消息、统一性能监控等众多企业级的共享服务。
        </p>                
      </div>      
    </div>

    <div class="col-md-3">
      <div class="bottom-news">
        {% include news-list.html %}
      </div>
      {% include event-list.html %}
    </div>

  </div>
</div>